Variable user interface based on document access privileges

ABSTRACT

Users may be presented with different viewing interfaces for a document based on a combination of factors relating to display rights possessed for the document and user specific information. In one implementation, the user&#39;s location is used to determine portions of the document that can be displayed to the user. More particularly, access privileges to a document for a user are determined based on geographical location information of the user and based on access rights possessed for the document. Portions of the document may then be formatted for display to the user based on the determined access privileges.

RELATED APPLICATION

This application is a continuation of U.S. application Ser. No.10/953,496, filed Sep. 30, 2004, the entire contents of which isincorporated herein by reference.

BACKGROUND

A. Field of the Invention

Systems and methods described herein relate to data formatting andpresentation and, more particularly, to techniques for presentingtextual and graphical material.

B. Description of Related Art

Modern computer networks, and in particular, the Internet, have madelarge bodies of information widely and easily available. Free Internetsearch engines, for instance, index many millions of web documents thatare linked to the Internet. A user connected to the Internet can enter asimple search query to quickly locate web documents relevant to thesearch query.

One category of content that is not widely available on the Internet,however, are the more traditional printed works of authorship, such asbooks and magazines. Before presenting this type of digital content tousers, the content may first be scanned using an optical scanner. Oncescanned, optical character recognition (OCR) may be used to convert textin the scanned digital images of the pages of the content to asearchable digital form.

When transmitting the scanned/OCR'ed version of the content (e.g., booksor magazines) to users, the content provider may only be able tolawfully provide certain portions of the content to the users. Forexample, the content provider may provide certain books that are in thepublic domain and other documents for which the content provider doesnot have full legal rights. Accordingly, the portions of the book thatthe content provider chooses to provide to the users may vary.

SUMMARY OF THE INVENTION

According to one aspect, a method includes determining access privilegesto a document for a user based on geographical location information ofthe user and based on access rights possessed for the document. Themethod further includes formatting portions of the document for displayto the user based on the determined access privileges and transmittingthe formatted portions of the document to the user.

According to another aspect, a method includes receiving a request for adocument from a user, receiving information relating to the user, anddetermining viewable portions of the document, as governed by copyrightlaws, based on the information relating to the user. The method furtherincludes making available the viewable portions of the document to theuser.

According to yet another aspect, a system includes a search engineconfigured to receive search queries and return links to documentsrelevant to the search queries. The system further includes a documentbrowsing component configured to, in response to requests for one ormore of the documents relevant to the search query, determine accessprivileges to the one or more of the documents on a per-user basis basedon geographical location information of the user. The document browsingcomponent additionally transmits portions of the one or more of thedocuments permitted by the determined access privileges to the user.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate an embodiment of the inventionand, together with the description, explain the invention. In thedrawings,

FIG. 1 is a diagram illustrating general concepts consistent withaspects of the invention;

FIG. 2 is an exemplary diagram of a network;

FIG. 3 is an exemplary diagram of a client or server shown in FIG. 2;

FIG. 4 is a diagram conceptually illustrating the document browsingcomponent shown in FIG. 2;

FIG. 5 is a diagram illustrating portions of an exemplary documentstored in the database shown in FIG. 4;

FIG. 6 is diagram illustrating an exemplary set of metadata for adocument;

FIG. 7 is a flow chart illustrating exemplary operations of the documentbrowsing component shown in FIG. 2;

FIG. 8 is a diagram of an exemplary document interface presented to auser that requests a document for which full access privileges weredetermined;

FIG. 9 is a diagram of an exemplary document interface presented to auser that requests a document for which partial access privileges weredetermined;

FIG. 10 is a diagram of an exemplary document interface presented to auser that requests a document for which restricted access privilegeswere determined; and

FIG. 11 is a diagram illustrating an exemplary implementation ofdocument browsing component implemented in the context of aprinted-material search engine.

DETAILED DESCRIPTION

The following detailed description of the invention refers to theaccompanying drawings. The detailed description does not limit theinvention.

Overview

FIG. 1 is a diagram illustrating general concepts consistent withaspects of the invention. A document database 105 may store a number ofdocuments, such as books, magazines, or catalogs, that are madeelectronically available to end users. For example, database 105 mayfunction in the context of an on-line printed document search engine orrepository.

The ability to make the documents in database 105 available to the endusers may be limited by the display rights possessed by the contentprovider (i.e., the operator of database 105). Copyright laws, businesschoices, or contractual restrictions may limit what is desired to beprovided to the end users. The portions of the documents in database 105that can be shown to a particular end user may be determined based on anumber of factors, such as: (1) the location of the user (e.g., users indifferent countries/legal jurisdictions may be subject to differentcopyright requirements), (2) the permissions that the content providerhas for the document being requested, (3) the type of content, and (4)the user's security status or state (e.g., whether the user is aregistered user of a particular web site or a member of a particulargroup).

Consistent with aspects of the invention, users may be presented withdifferent viewing interfaces each designed to present the availableportions of the document, such as the portions determined based on theabove-listed factors. The intersection of these factors can beconceptualized as permission matrix 110. The output of permission matrix110 defines the spectrum of display rights available to the particularuser. For a public domain document, for example, the display rights maybe “full display,” indicating that the entire document can be shown tothe users. Other document/end user combinations may correspond to alower level of display rights, down to as low as “restricted” viewing,which may correspond to a minimum viewing permission.

Exemplary System Overview

FIG. 2 is an exemplary diagram of a system 200 in which conceptsconsistent with the principles of the invention may be implemented.System 200 may include multiple clients 210 connected to a server 220via a network 240. Network 240 may include a local area network (LAN), awide area network (WAN), a telephone network, such as the PublicSwitched Telephone Network (PSTN), an intranet, the Internet, or acombination of networks. Two clients 210 and one server 220 have beenillustrated as connected to network 240 for simplicity. In practice,there may be more clients and/or servers. Also, in some instances, aclient may perform one or more functions of a server and a server mayperform one or more functions of a client.

A client 210 may include a device such as a wireless telephone, apersonal computer, a personal digital assistant (PDA), a lap top, oranother type of computation or communication device, a thread or processrunning on one of these devices, and/or an object executable by one ofthese devices. Server 220 may include a server device that processes,searches, and/or maintains documents and images in a manner consistentwith the principles of the invention. Clients 210 and server 220 mayconnect to network 240 via wired, wireless, or optical connections.

Server 220 may include a document browsing component 225 that transmitsimages corresponding to documents, such as image pages of books,magazines, or catalogs, to clients 210. In addition to transmittingimages of the pages of the documents, document browsing component 225may provide information representing the text contained on the pages,such as ASCII text characters corresponding to the documents' pages.These documents may be gathered by document browsing component 225 in anumber of ways, such as by optically scanning the documents or byreceiving the documents from a third party, etc.

In one implementation, document browsing component 225 may include, orbe coupled with, a search engine that allows clients to search adatabase of the documents via textual search queries.

Exemplary Client/Server Architecture

FIG. 3 is an exemplary diagram of a client 210 or server 220.Client/server 210/220 may include a bus 310, a processor 320, a mainmemory 330, a read only memory (ROM) 340, a storage device 350, an inputdevice 360, an output device 370, and a communication interface 380. Bus310 may include conductors that permit communication among thecomponents of client/server 210/220.

Processor 320 may include conventional processors, microprocessors, orprocessing logic that interpret and execute instructions. Main memory330 may include a random access memory (RAM) or another type of dynamicstorage device that stores information and instructions for execution byprocessor 320. ROM 340 may include a conventional ROM device or anothertype of static storage device that stores static information andinstructions for use by processor 320. Storage device 350 may include amagnetic and/or optical recording medium and its corresponding drive.

Input device 360 may include one or more conventional mechanisms thatpermit a user to input information to client/server 210/220, such as akeyboard, a mouse, a pen, voice recognition and/or biometric mechanisms,etc. Output device 370 may include one or more conventional mechanismsthat output information to the user, including a display, a printer, aspeaker, etc. Communication interface 380 may include anytransceiver-like mechanism that enables client/server 210/220 tocommunicate with other devices and/or systems. For example,communication interface 380 may include mechanisms for communicatingwith another device or system via a network, such as network 240.

Server 220, consistent with the principles of the invention, mayimplement additional document browsing component 225. Document browsingcomponent 225 may be stored in a computer-readable medium, such asmemory 330. A computer-readable medium may be defined as one or morephysical or logical memory devices and/or carrier waves.

The software instructions defining document browsing component 225 maybe read into memory 330 from another computer-readable medium, such asdata storage device 350, or from another device via communicationinterface 380. The software instructions contained in memory 330 maycause processor 320 to perform processes that will be described later.Alternatively, hardwired circuitry or other logic may be used in placeof, or in combination with, software instructions to implement processesconsistent with the invention. Thus, implementations consistent with theprinciples of the invention are not limited to any specific combinationof hardware circuitry and software. Additionally, multiple computingdevices may function together to implement the functionality of a singleserver 220 or document browsing component 225.

Operation of Document Browsing Component 225

FIG. 4 is a diagram conceptually illustrating document browsingcomponent 225. Document browsing component 225 may include a documentdatabase 405 and a decision component 410. Database 405 may storedocuments and information related to the documents. Decision component410 may generally decide which portions of the documents in database 405may be transmitted to users requesting the documents. As previouslymentioned, this decision may be based on a number of factors, such asthe copyright-based or permission-based rights associated with thedocument.

As mentioned, database 405 may store documents and information relatedto the documents. FIG. 5 is a diagram illustrating portions of anexemplary document 500 stored in database 405. The information definingdocument 500 may include images 510 of pages of the document, text 515of the document, and metadata 520 relating to the document. In someimplementations, images 510 or text 515 may not be present. That is, adocument 500 may include either page images 510 or text 515.

Images 510 may include images of the pages of the document. By storingimages 510, users wishing to view the document can see the document inthe form that the document was originally printed. The images may beobtained, for example, by optically scanning each page of the documentor by obtaining the images from the publisher, author, or anothersource.

Text 515 may include the text in document 500 in a machine-readableformat. For example, text 515 may include an ASCII (American StandardCode for Information Interchange) representation of the text of document500. Text 515 may be obtained in a number of ways, such as by performingOCR on images 510, by manually typing the text of the document, or byobtaining the text from the publisher, author, or another source.

Metadata 520 may include additional information relating to document500. For example, metadata 520 may include publisher information, theISBN of document 500 (when document 500 is a document, such as a book,that has an ISBN), summary information describing document 500, links toadditional information about document 500 (such as Web links), etc.Consistent with an aspect of the invention, metadata 520 may includeinformation relating to access rights associated with or possessed fordocument 500.

FIG. 6 is diagram illustrating an exemplary set of metadata 520 for adocument. As mentioned, metadata 520 may include general information 605about the document, such as, for a book, an ISBN, the publisher, authorbiographical information, etc. Metadata 520 may also include a number offields relating to access privileges associated with the document. Theaccess rights may vary by geographical location, such as by country orjurisdiction. For example, access right 610 may apply to readers in theUnited States and may indicate that such readers have a first set ofaccess rights. Access rights 615 may apply to readers in Canada and mayindicate that such readers have a second set of access rights. Forexample, readers from the United States may be given “partial” access tothe document while readers in Canada may be given “full” access to thedocument. This may be because the content provider has been granted fullrights in the document from the publisher for Canadian readers but hasnot been granted rights in the United States, so the content providermay choose to only enable fair use display for readers in the UnitedStates.

More generally, metadata 520 may include additional information relatingto display rights granted from the publisher/content source to thecontent provider. Examples of such additional information include anindication of whether images or photos should be blocked in documents, alist of domains from which advertisements should not be used, areference to a logo or link that should be displayed with the document,whether advertisements should be displayed, information defining a “buythe book” link from which the user can purchase a copy of the document,or information defining a link to promotional material. This additionalinformation may be used when formatting the document for presentation tothe user.

Additionally, different display standards may be applied to readers indifferent geographies. For instance, both readers in Canada and theUnited States may have display ability based on legal or other criteria,but the limited display ability in the two countries may be different.One of ordinary skill in the art will recognize that the various displaytypes available to the users in different locations can be specified fora particular document or a group of documents in a number of differentways. Storing the access rights, which translate into display types, infields 610 and 615, as described above, is one exemplary technique.

FIG. 7 is a flow chart illustrating exemplary operations of documentbrowsing component 225. The operations of FIG. 7 may begin whenever auser requests a document. A document may be requested, for example,pursuant to a keyword search of a corpus of indexed documents orpursuant to a user request for a specific document.

User information may be determined (act 701). In one implementation, theuser information may include the location of the user. The user'slocation may be determined based on the Internet Protocol (IP) addressassociated with the user. Alternately, the domain that is being browsedmay be used to determine the location. Information other than, or inaddition to, the user location may also be used as user information. Forexample, whether the user accepts cookies may be determined and includedas part of the user information. Other user security or stateinformation may also be used. For example, registered users that havesuccessfully logged-on may be eligible to view different portions of adocument than non-registered users.

The access rights associated with the document may also be retrieved(act 702). As previously discussed, the access rights may be stored asmetadata in database 405. Based on the user information and the accessrights associated with the document, decision component 410 maydetermine what portions of the document are eligible to be shown to theparticular user (act 703). The user information and the access rightsassociated with the document may be thought of as forming permissionmatrix 110 (FIG. 1), which defines the access privileges that can begranted to the user for the requested document. In some implementations,the content of the document itself may be taken into consideration whendetermining the access privileges that can be granted to the user. Forexample, fair use display for a book may be chosen to be a number ofparagraphs or pages of text, while the fair use display for a short poemmay be chosen to be only a line or two from the poem.

The portions of the document that can be shown to the user may then beappropriately formatted and transmitted to the user (acts 704 and 705).This formatting can be performed in a number of ways. For example, for agiven document, multiple versions of the document, each including aselect subset of the document, may be pre-formatted and stored. Theappropriate version may then be selected and transmitted to the user inacts 704 and 705. Alternatively, the formatting can be performed on thefly. The formatting can, for instance, be a “smart” formatting in whichportions of the document that are most relevant to the user (such asportions that include terms of a search query) are selected andformatted for presentation to the user.

In some implementations, photographs contained in the documents may begiven special attention when formatting and transmitting the documentsto the user. For example, the content source of the document may givepermission to display the text of a document but not photographs in thedocument. The photographs may be individually obscured or deleted fromthe document.

FIG. 8 is a diagram of an exemplary document interface 800 presented toa user that requests a document for which full access privileges weredetermined in acts 701-703. In this case, the document is the first pageof the book “The Adventures of Huckleberry Finn,” by Mark Twain. Thisbook is in the public domain and may, thus, be freely shown to usersrequesting the book. The document interface may be presented using a webbrowser or other viewing software at clients 210. In the example shownin FIG. 8, the interface includes a page image 805 of the first page ofthe book. Graphical buttons 810 and 815 may be provided for requestingthe previous page and the next page, respectively, of the book. Anexemplary set of other navigation controls 830 may also be provided ininterface 800. As shown, these controls 830 include links to take theuser to the front cover, table of contents (TOO), back cover, or to aspecified page of the document.

FIG. 9 is a diagram of an exemplary document interface 900 presented toa user that requests a document for which less than full accessprivileges (“partial access privileges”) were determined. In thisexample, the document is a book that includes speeches of famouspersons. Assume that based on the user's country, the fact that client210 corresponding to the user accepts cookies, and the rights granted bythe content source of the book, document browsing component 225determines that the user is permitted to view up to 75 percent of anypage in the document. Document browsing component may enforce thisrestriction in a number of ways. For example, as shown, the formattedimage returned to the user may include portions, such as portion 905,that are blurred, blocked, or otherwise not readable. Navigationcontrols 930, similar to navigation controls 830, may additionally beprovided to assist the user in navigating through the document.

One of ordinary skill in the art will recognize that “partial access”for a document can be provided in numerous ways in addition to thatshown in FIG. 9. For example: in a specified time period (e.g., 24hours) the user may only be permitted to view a certain portion (e.g.,10%) of the document; only pre-designated portions of the document maybe viewable; the document may be stamped or watermarked with letteringsuch as “copyrighted”; etc. Different “partial access” interfaces may bepresented to different users based on their location, other userspecific information, and based on access privileges for the requesteddocument.

FIG. 10 is a diagram of an exemplary document interface 1000 for which auser has even less access privileges than those of FIG. 9 (“restrictedaccess”). A restricted access user may be one in which the document anduser information dictates that only minimal access to the document maybe given, such as a document in which only fair use rights are allowed.In this example, assume the user is performing a keyword search for theword “memory” in a hypothetical book “Harnessing the Rage.” Images ofselect portions of three pages are shown that include hits for thisterm, pages 5, 15, and 28. From each page, a small snippet of text 1040is presented to the user, showing the keyword in the context of thepage.

The exemplary interfaces shown in FIGS. 8-10 illustrate an exemplaryspectrum of possible document access privileges that may be granted to auser based on user specific information and general access rights of thedocument. Although three discrete steps in the spectrum were shown, ingeneral, the spectrum of possible access rights can be conceptualized asa continuous one ranging from full access to restricted or no access.

Exemplary Implementation

FIG. 11 is a diagram illustrating an exemplary implementation ofdocument browsing component 225 implemented in the context of aprinted-material search engine. A number of users 1105 may connect to asearch engine 1110 over a network 1115, such as the Internet. Searchengine 1110 may be a search engine that returns links to a ranked set ofdocuments, from a database, that are related to a user query.

The user may select one of the returned document links for viewing. Inresponse, document browsing component 225 may perform the acts describedwith regard to FIG. 7 to, thus, allow the user to view the requesteddocument to the extent permitted by the user's information and by theaccess privileges corresponding to the requested document.

CONCLUSION

Various techniques, as described above, are used to present differentuser interfaces to documents based on the access privileges determinedfor the documents.

It will be apparent to one of ordinary skill in the art that aspects ofthe invention, as described above, may be implemented in many differentforms of software, firmware, and hardware in the implementationsillustrated in the figures. The actual software code or specializedcontrol hardware used to implement aspects consistent with the presentinvention is not limiting of the present invention. Thus, the operationand behavior of the aspects were described without reference to thespecific software code—it being understood that a person of ordinaryskill in the art would be able to design software and control hardwareto implement the aspects based on the description herein.

The foregoing description of preferred embodiments of the presentinvention provides illustration and description, but is not intended tobe exhaustive or to limit the invention to the precise form disclosed.Modifications and variations are possible in light of the aboveteachings or may be acquired from practice of the invention. Forexample, although many of the operations described above were describedin a particular order, many of the operations are amenable to beingperformed simultaneously or in different orders. Also, the graphicaluser interfaces shown above are exemplary. Other graphical designs orlayouts could be used to accomplish same or like functionality.

No element, act, or instruction used in the present application shouldbe construed as critical or essential to the invention unless explicitlydescribed as such. Also, as used herein, the article “a” is intended topotentially allow for one or more items. Where only one item isintended, the term “one” or similar language is used. Further, thephrase “based on” is intended to mean “based, at least in part, on”unless explicitly stated otherwise. The scope of the invention isdefined by the claims and their equivalents.

1. A method implemented by one or more processors associated with one ormore server devices, the method comprising: deriving, using one or moreprocessors associated with the one or more server devices, accessprivileges for a user of a document based on user information and accessrights associated with the document; selecting, using one or moreprocessors associated with the one or more server devices, additionalinformation relating to the access rights and to a content of thedocument; formatting, using one or more processors associated with theone or more server devices, the document, for display to the user, basedon the derived access privileges and the additional information, whereformatting the document further comprises: processing one or more firstportions of the document to be readable by the user; and processing oneor more second portions of the document to be unreadable by the user,the one or more second portions being selected based on the derivedaccess privileges; and providing, using one or more processorsassociated with the one or more server devices, the formatted document,including the one or more readable first portions and the one or moreunreadable second portions, for display to the user.
 2. The method ofclaim 1, where the access rights are related to legal display rights forthe document.
 3. The method of claim 1, where the user informationincludes one or more of: information regarding a location of the user,information relating to whether a device, associated with the user,accepts cookies, or security information relating to the user.
 4. Themethod of claim 1, where deriving the access privileges furthercomprises: determining, using one or more processors associated with theone or more server devices, an amount of the document that may bedisplayed to the user based on a content of the document.
 5. The methodof claim 1, where the one or more second portions of the document areone of blurred or blocked.
 6. The method of claim 1, where the accessrights associated with the document are stored as metadata associatedwith the document.
 7. A system comprising: one or more processors; and amemory device that stores one or more instructions which, when executedby the one or more processors, cause the one or more processors to:derive access privileges for a user of a document based on userinformation and access rights associated with the document; selectadditional information relating to the access rights and to a content ofthe document, format the document, for display to the user, based on thederived access privileges and the additional information, where, whenformatting the document, the one or more processors are further to:process one or more first portions of the document to be readable by theuser; and process one or more second portions of the document to beunreadable by the user, the one or more second portions being selectedbased on the derived access privileges; and provide the formatteddocument, including the one or more readable first portions and the oneor more unreadable second portions, for display to the user.
 8. Thesystem of claim 7, where the user information includes one or more of:information regarding a geographic location of the user, informationrelating to whether a device, associated with the user, accepts cookies,or information regarding a security status of the user.
 9. The system ofclaim 7, where the additional information includes at least one of:information relating to whether to block images and graphics in thedocument from being displayed, information relating to a list of domainsfrom which not to display advertisements with the document, informationrelating to a logo or a link to be displayed with the document,information relating to whether to display advertisements with thedocument, information defining a link from which a copy of the documentcan be purchased, or information defining a link to promotionalmaterial.
 10. The system of claim 7, where when deriving the accessprivileges, the one or more processors are further to: determine anamount of the document that may be displayed to the user based on acontent of the document.
 11. The system of claim 7, where the one ormore second portions of the document are one of blurred or blocked. 12.The system of claim 7, where when formatting the document, for displayto the user, the one or more processors are further to: generate asnippet of text from the document based on a search query that isreceived from the user and for which the document is identified asrelevant.
 13. The system of claim 12, where a size of the snippet isbased on a content of the document.
 14. A device comprising, at leastone processor; and at least one memory device that stores at least oneinstruction which, when executed by the at least one processor, causethe at least one processor to: derive access privileges for a user of adocument based on user information and access rights associated with thedocument, select additional information relating to the access rightsand to a content of the document, format the document, for display tothe user, based on the derived access privileges, the additionalinformation, and the content of the document, where, when formatting thedocument, the at least one processor is further to: process one or morefirst portions of the document to be readable by the user; and processone or more second portions of the document to be unreadable by theuser, the one or more second portions being selected based on thederived access privileges; and provide the formatted document, includingthe one or more readable first portions and the one or more unreadablesecond portions, for display to the user.
 15. The device of claim 14,where the access rights associated with the document are stored asmetadata associated with the document.
 16. The device of claim 14, wherethe document includes a text portion and an image portion, and where theat least one instruction to cause the at least one processor to deriveaccess privileges further includes at least one instruction to cause theat least one processor to: derive first access privileges for the textportion, and derive second access privileges, which are different thanthe first access privileges, for the image portion.
 17. The device ofclaim 14, where the one or more second portions of the document are oneof blurred or blocked.
 18. The device of claim 14, where the userinformation includes: geographic location information that is determinedbased on a domain of a network site being visited by the user.
 19. Amethod implemented by one or more processors associated with one or moreserver devices, the method comprising: deriving, using one or moreprocessors associated with the one or more server devices, accessprivileges for a user of a document based on user information and accessrights associated with the document; selecting, using one or moreprocessors associated with the one or more server devices, additionalinformation relating to the access rights, where the additionalinformation includes at least one of: information relating to whether toblock images and graphics in the document from being displayed,information relating to a list of domains from which not to displayadvertisements with the document, information relating to a logo or alink to be displayed with the document, information relating to whetherto display advertisements with the document, information defining a linkfrom which a copy of the document can be purchased, or informationdefining a link to promotional material; formatting, using one or moreprocessors associated with the one or more server devices, the document,for display to the user, based on the derived access privileges and theadditional information, where formatting the document further comprises:processing one or more first portions of the document to be readable bythe user; and processing one or more second portions of the document tobe unreadable by the user, the one or more second portions beingselected based on the derived access privileges; and providing, usingone or more processors associated with the one or more server devices,the formatted document, including the one or more readable firstportions and the one or more unreadable second portions, for display tothe user.
 20. A method implemented by one or more processors associatedwith one or more server devices, the method comprising: deriving, usingone or more processors associated with the one or more server devices,access privileges for a user of a document based on access rightsassociated with the document and one or more of: information regarding alocation of the user, where the information regarding the location isdetermined based on a domain of a network site being visited by theuser, information relating to whether a device, associated with theuser, accepts cookies, or security information relating to the user;selecting, using one or more processors associated with the one or moreserver devices, additional information relating to the access rights;formatting, using one or more processors associated with the one or moreserver devices, the document, for display to the user, based on thederived access privileges and the additional information, whereformatting the document further comprises: processing one or more firstportions of the document to be readable by the user; and processing oneor more second portions of the document to be unreadable by the user,the one or more second portions being selected based on the derivedaccess privileges; and providing, using one or more processorsassociated with the one or more server devices, the formatted document,including the one or more readable first portions and the one or moreunreadable second portions, for display to the user.
 21. A systemcomprising: one or more processors; and a memory device that stores oneor more instructions which, when executed by the one or more processors,cause the one or more processors to: derive access privileges for a userof a document based on access rights associated with the document andone or more of: information regarding a geographic location of the user,where the information regarding the geographic location is determinedbased on a domain of a network site being visited by the user,information relating to whether a device, associated with the user,accepts cookies, or information regarding a security status of the user;select additional information relating to the access rights and to acontent of the document, format the document, for display to the user,based on the derived access privileges and the additional informationwhere, when formatting the document, the one or more processors arefurther to: process one or more first portions of the document to bereadable by the user; and process one or more second portions of thedocument to be unreadable by the user, the one or more second portionsbeing selected based on the derived access privileges; and provide theformatted document, including the one or more readable first portionsand the one or more unreadable second portions, for display to the user.22. A device comprising, at least one processor; and at least one memorydevice that stores at least one instruction which, when executed by theat least one processor, cause the at least one processor to: deriveaccess privileges for a user of a document based on access rightsassociated with the document and one or more of: information regarding ageographic location of the user, where the information regarding thegeographic location is determined based on a domain of a network sitebeing visited by the user, information relating to whether a device,associated with the user, accepts cookies, or information regarding asecurity status of the user; select additional information relating tothe access rights and to a content of the document, format the document,for display to the user, based on the derived access privileges, theadditional information, and the content of the document, where, whenformatting the document, the at least one processor is further to:process one or more first portions of the document to be readable by theuser; and process one or more second portions of the document to beunreadable by the user, the one or more second portions being selectedbased on the derived access privileges; and provide the formatteddocument, including the one or more readable first portions and the oneor more unreadable second portions, for display to the user.